package net.maku.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单
 *
 * @author 小陈 
 * @since 1.0.0 2025-03-17
 */

@TableName(value ="main_order")
@Data
public class MainOrderEntity implements Serializable {
	/**
	 *
	 */
	@TableId
	private Long id;

	/**
	 * 订单编号
	 */
	private String orderNumber;

	/**
	 * 发货地（国家）
	 */
	private String sendCountry;

	/**
	 * 发货地(州)
	 */
	private String sendProvince;

	/**
	 * 发货地(城市)
	 */
	private String sendCity;

	/**
	 * 目的地(城市)
	 */
	private String goalCountry;

	/**
	 * 目的地(州)
	 */
	private String goalProvince;

	/**
	 * 目的地(城市)
	 */
	private String goalCity;

	/**
	 * 发货时间
	 */
	private Date sendTime;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 价格
	 */
	private BigDecimal price;

	/**
	 * 类型
	 */
	private Integer catalog;

	/**
	 * 单号状态 0-运输途中 1-收到信息 2-成功签收 3-可能异常
	 */
	private Integer orderStatus;

	/**
	 * 上传时间
	 */
	private Date createTime;

	/**
	 * 购买时间
	 */
	private Date updateTime;

	/**
	 * 购买人id
	 */
	private Long buyId;

	/**
	 * 上传供应商id
	 */
	private Long sellId;

	/**
	 * 删除
	 */
	private Integer deleted;

	/**
	 * 折扣后的真实价格
	 */
	private BigDecimal realPrice;

	/**
	 * 创建人
	 */
	private Long creator;

	/**
	 * 修改人
	 */
	private Long updater;

	/**
	 * 版本
	 */
	private Integer version;

	/**
	 * 预计签收时间
	 */
	private Date receiveTime;

	/**
	 *  购买状态 0-未购买 1-已经购买
	 */
	private Integer buyStatus;

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;


}